Спринт 2/18 → Тема 4/6: Настройка окружения: Git, pytest → Урок 7/7
Установка Pytest и запуск тестов
В репозиториях с вашими финальными заданиями будут находиться файлы с программными тестами, чтобы вы могли проверить работу вашего кода в практических заданиях. Эти тесты вы сможете запустить с помощью пакета Pytest — инструмента для написания и запуска автоматических тестов, написанных на Python.
Этот пакет нужно будет устанавливать в виртуальное окружение каждого финального задания спринта.
Пока срок сдачи домашней работы не горит — самое время потренироваться: установить Pytest в виртуальное окружение и запустить тесты.
Установка Pytest
Следуйте плану:
- через терминал перейдите в папку backend_test_homework/,
- создайте и активируйте виртуальное окружение,
- выполните команду
pip install pytest==7.1.3.
Пакет Pytest установлен!
Проверка установки
Чтобы убедиться, что пакет
pytest установился в виртуальное окружение проекта, воспользуйтесь командой:BASH
По этой команде в терминал должна вывестись версия установленного пакета —
pytest 7.1.3.В противном случае убедитесь, что вы находитесь в активированном виртуальном окружении проекта backend_test_homework. Если это не так, активируйте виртуальное окружение и повторите процедуру установки пакета
pytest.Запуск тестов
Файлы с тестами и настройками для запуска этих тестов уже есть в репозитории backend_test_homework:
- test_program.py — файл с кодом тестов;
- pytest.ini — файл с настройками для запуска тестов.
В этих файлах находятся тесты (и настройки к ним), которые проверяют код в файле program.py.
Проверим, как тесты работают на деле. Зайдите в файл program.py и специально сделайте там ошибку: удалите скобку и сохраните файл:
PYTHON
Находясь в виртуальном окружении проекта, запустите Pytest из директории /Dev/backend_test_homework:
Команда запустит
pytest, а pytest уже запустит файл с тестами (test_program.py) . Что проверяют тесты:
- существует ли файл program.py,
- сможет ли запуститься программа.
В вашем случае Pytest должен вывести в консоль примерно такой текст:
В результате работы тестов найдена ошибка!
Проблема в строке номер 1 файла Dev/backend_test_homework/program.py.
Да, всё правильно: мы сами всё сломали и знаем, как это исправить.
Исправьте ошибку и запустите тесты заново.
Тесты по-русски
Если вы работаете через Git Bash — вас может подстерегать неприятная неожиданность: в отчётах об ошибках не будет отображаться кириллица.
По умолчанию этот терминал работает с символами в кодировке ASCII, в этой кодировке есть только латиница, цифры и символы, например точка, запятая, фигурные скобки и другие.
Кодировку в терминале можно перенастроить: кликните правой кнопкой мыши по шапке терминала → Выберите пункт «Настройки»:
В левой колонке выберите пункт «Текст», и в окнах «Формат» и «Набор символов» установите настройки, как на скриншоте. В англоязычном интерфейсе эти окна будут называться Locale и Character Set: